package com.landon.id.generator;

import com.landon.id.generator.segment.BusinessCosIdSegmentChain;

/**
 * @author shishaopeng
 * Date: 2022-10-24-21-44
 * Desc: 分布式ID生成接口
 */
public interface IdGenerator {

    /**
     * 获取整型id
     *
     * @param businessId 业务标识，唯一
     * @return 主键id
     */
    Long getLongCosId(String businessId);

    /**
     * 先预获取号段链 调用号段链getId方法性能最佳
     *
     * @param businessId 业务id
     * @return 业务id下的号段链
     */
    BusinessCosIdSegmentChain getBusinessCosIdSegmentChain(String businessId);
}
